﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace QuanLyKhachHang
{
    public partial class fNhomKhachHang : TransDialog
    {
        public fNhomKhachHang()
        {
            InitializeComponent();

        }
        void DieuKhien()
        {
            btnSua.Enabled = btnXoa.Enabled  = (dgvDanhSach.RowCount != 0);
        }
        BindingSource bds = new BindingSource();
        void LoadDuLieu()
        {
            bds.DataSource = Data.NVNhomKhachHang.ChonTatCa();
            dgvDanhSach.DataSource = bds;
            DieuKhien();
        }
        private void fNhomNhanVien_Load(object sender, EventArgs e)
        {
            LoadDuLieu();
            txtMaNhomKhachHang.DataBindings.Clear();
            txtMaNhomKhachHang.DataBindings.Add("Text", bds, "MaNhomKhachHang", true, DataSourceUpdateMode.Never);
            txtTenNhomKhachHang.DataBindings.Clear();
            txtTenNhomKhachHang.DataBindings.Add("Text", bds, "TenNhomKhachHang", true, DataSourceUpdateMode.Never);
        }
        bool KiemTraThongTinNhap()
        {
            if (string.IsNullOrEmpty(txtMaNhomKhachHang.Text.ToString()) || (string.IsNullOrEmpty(txtTenNhomKhachHang.Text.ToString())))
            {
                MessageBox.Show("Bạn vui lòng kiểm tra lại thông tin nhập.", "Loi nhap du lieu", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return false;
            }
            else
            {
                return true;
            }
        }
        private void dgvDanhSach_Validated(object sender, EventArgs e)
        {

       
        }


        private void btnDong_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            if (KiemTraThongTinNhap() == false)
            {
                return;
            }
            Data.TTNhomKhachHang KhachHang = new Data.TTNhomKhachHang();
            KhachHang.MaNhomKhachHang = SinhMa.Sinh("NKH", Data.NVNhomKhachHang.ChonTatCa(), "000");
            KhachHang.TenNhomKhachHang = txtTenNhomKhachHang.Text.Trim();
            Data.NVNhomKhachHang.Them(KhachHang);
            LoadDuLieu();
        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            if (KiemTraThongTinNhap() == false)
            {
                return;
            }
            Data.TTNhomKhachHang KhachHang = new Data.TTNhomKhachHang();
            KhachHang.MaNhomKhachHang = txtMaNhomKhachHang.Text.Trim();
            KhachHang.TenNhomKhachHang = txtTenNhomKhachHang.Text.Trim();
            try
            {
                Data.NVNhomKhachHang.Sua(KhachHang);
            }
            catch (Exception)
            {
                MessageBox.Show("Mã nhóm vừa nhập vào không có.", "Loi du lieu", MessageBoxButtons.OK, MessageBoxIcon.Error);

            }
            LoadDuLieu();
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (KiemTraThongTinNhap() == false)
            {
                return;
            }
            try
            {
                Data.NVNhomKhachHang.Xoa(txtMaNhomKhachHang.Text.Trim());
            }
            catch (Exception)
            {
                MessageBox.Show("Mã nhóm vừa nhập vào không có.", "Loi du lieu", MessageBoxButtons.OK, MessageBoxIcon.Error);

            }
            LoadDuLieu();
        }


   

    }
}
